<?php

require_once $_SERVER['DOCUMENT_ROOT'] . '/proyecto/clases/autoload.inc.php';
if (Zen::IniciarSesion()) {

?>
<?php

    /* RECUPERAR DATOS ENVIADO POR POST  */


    $v_examenes = $_POST['examenes'];

    $var = stripslashes($_POST['from_campos']);
    parse_str($var, $arrayCampos);
    /* FIN RECUPERAR DATOS ENVIADO POR POST  */

    /*echo "<pre>";
    print_r ($_POST);
    echo "</pre>";

    exit;
    */

    $db = Zen::Db(0);

    $tabla = 'documentos';
    $record = array();

    /*  INICIO DATOS MAESTRO */

    $record["doc_fecha_ing"] = date('Y-m-d'); //2
    $record["ot_estado"] = 'ING'; //3 
    $record["ot_id"] = $arrayCampos['id-ot']; //4
    $record["con_rut"] = $arrayCampos['id-convenio']; //4
    $record["tdo_id"] = $arrayCampos['tipo-doc']; //4
    $record["doc_monto"] = $arrayCampos['monto']; //4
    $record["doc_fecha_emision"] = $arrayCampos['fecha']; //5
    $record["doc_numero"] = $arrayCampos['numdoc']; //6
    $record["usu_rut"] = $_SESSION['rut_usuario']; //7
    /*  FIN  DATOS ATENCION */


    //    INICIAR LA TRANSACCION DE DATOS SEGURA
    $db->StartTrans();

    $db->AutoExecute($tabla, $record, 'INSERT');
    // recuperar LA ID DE LA ATENCION RECIEN INGRESADA PARA INGRESAR SUS EXAMENES
    $id_master = $db->GenId("documentos_doc_id_seq") - 1;

    /* FIN DATOS EXAMEN_OT */

    /* GUARDAR EXAMEN UNO POR UNO */

    /* OJO QUE TODOS LOS EXAMENES DEBEN SER DEL MISMO TIPO DEL MISMO CONVENIO
    Y DEL MISMO TIPO ATENCION */
    $cont = 0;
    $tabla2 = 'examenes_ot';
    foreach ($v_examenes as $k => $val) 
    {
        $record2 = array();

        $record2["doc_id"] = $id_master;

        $resu = $db->AutoExecute($tabla2, $record2, 'UPDATE','exot_id='.$val);

        $cont++;
    }
    /*  FIN DATOS EXAMENES */

    $acusete = $db->HasFailedTrans();
    if ($acusete) //si hay errores sql deshacer todos los cambios!

    {
        $db->FailTrans(); //rollback!
    }
    $db->CompleteTrans(); //TERMINAR LA TRANSACCION DE DATOS SEGURA

    $json = new Services_JSON();
    if (!$acusete) {
        $datos = array('error' => 'ok');
        //$datos['filas'] = 'Numero de filas afectadas: ' . $db->Affected_Rows();
        $salida = $json->encode($datos);
        echo $salida;
    } else {
        $e = ADODB_Pear_Error();
        $datos["detalles"] = $e->message;
        //borrar examenes ingresados y ot
        /*         if(!Zen::Borrar($tabla,'ot_id='.$ot_id))
        {
        $datos["detalles"] += 'Error al tratar de eliminar la OT';
        }*/

        //$datos['filas'] = 'Numero de filas afectadas: ' . $db->Affected_Rows();

        $datos["error"] = 'mal';
        $salida = $json->encode($datos);
        echo $salida;
    }

?>
<?php

} else {
    Zen::LogoutModulo();
}

?> 
